跳到主要内容

第 1 章 欢迎

了解如何开始使用DevOps的原则和实践来改造您的组织。

随着敏捷实践开始彻底改变软件开发,越来越需要弥合更快的开发与传统瀑布实践之间的差距。凭借其现代原理,实践和一系列最先进的自动化工具,DevOps提供了一条将您的运营带入敏捷时代的路径,最终导致更快的软件交付,不影响质量。来自Dice和Linux基金会的2018开源作业报告强调了DevOps实践以及云和容器技术的强烈流行。DevOps技能的需求量很大,DevOps工作是收入最高的技术工作之一。

随着DevOps流程的成熟,对在关键实践和工具方面具有专业知识的专业人员的需求日益增长。DevOps不仅为运营人员开辟了新的机会,而且为他们提供了合乎逻辑的职业发展。现场可靠性工程作为一种特定的工作描述也出现了。本课程被设计为将运营人员转变为全方位DevOps专家的第一步。

到本课程结束时,您将知道:

  • DevOps如何影响软件交付,以及为什么it运营人员掌握DevOps实践很重要
  • 云计算如何使组织能够快速构建和部署产品并扩展容量
  • 以Kubernetes为主导的开放容器生态系统如何真正彻底改变软件交付,以及运营工程师在其中扮演什么角色
  • 编写基础设施即代码的原因、内容及其方法
  • 持续集成在软件交付中的作用
  • 什么是持续部署和持续交付
  • 可观察性系统所扮演的角色,观察什么以及为什么

在你开始之前

欢迎来到站点可靠性工程和DevOps简介 (LFS162x)!

我们强烈建议您在进入内容之前先复习课程提纲。它提供了与课程相关的最重要的信息,包括:

  • 课程概述
  • 导师传记与目标受众
  • 课程先决条件和长度
  • 课程学习目标和大纲
  • edX平台指南
  • 论坛、课程安排和学习辅助工具
  • 评分、进度和课程完成
  • 专业证书项目
  • 审计和验证跟踪
  • Linux基金会的历史、事件、培训和认证。

asset-v1-LinuxFoundationX+LFS162x+1T2024+type@asset+block@LFS162x_Course_Syllabus__2024_.pdf

获得帮助

对于任何 技术问题 使用edX平台 (包括登录问题和已验证证书的问题),请使用位于屏幕右上角的帮助图标。

与学习这门课程的同龄人互动并解决任何问题的一种好方法 与内容相关的问题 是通过论坛。这些论坛可以通过以下方式使用:

  • 讨论本课程中介绍的概念、工具和技术,或与课程材料中讨论的主题相关的概念、工具和技术。
  • 询问有关课程内容的问题。
  • 共享与DevOps和站点可靠性相关的资源和想法。

我们强烈鼓励您不仅提出问题,而且与您的同行分享有关课程内容以及宝贵的相关资源的意见。Linux基金会的工作人员将定期审查讨论论坛,但它主要是社区资源,而不是 “询问指导人员” 服务。

_注意:_在开始讨论您的问题之前,我们强烈建议您进行快速搜索,以查看您的问题是否已得到解决。通常情况下,会有一两个线程问已经回答的相同问题。

见见你的导师: Fazlur Rahman Khan

Fazlur Rahman Khan

Fazlur是Linux基金会的技术培训师,在Linux和其他开源项目中拥有二十年的信息技术,培训和内容创建经验。他帮助团队更新和维护在线提供的内容,并通过全球讲师小组进行讲师指导的培训。他还维护和教授CKA,CKAD和CKS Kubernetes课程。

第2章概述和学习目标

本章概述了DevOps和站点可靠性工程 (SRE)。我们讨论什么是DevOps和SRE,并了解DevOps之前的时代,DevOps的出现,DevOps在软件产品开发和交付中的关键要素和好处,以及DevOps的未来和挑战。

在本章结束时,您应该能够:

  • 讨论DevOps和SRE的基本原理
  • 解释DevOps和SRE的关键原理
  • 查看DevOps和SRE使用的不同工具

DevOps与站点可靠性工程

DevOps (开发运营) 是一套实践,原则和文化理念,旨在增强软件开发 (Dev) 和IT运营 (Ops) 团队之间的协作和沟通。主要目标是自动化和简化软件交付和基础架构更改的过程,培养持续改进和更快,更可靠的发布文化。

站点可靠性工程或SRE,是一门结合了软件工程各个方面并将其应用于基础架构和运营问题的学科。它是在Google开发的,旨在创建可扩展且高度可靠的软件系统。

DevOps和SRE: 一个简化的类比

DevOps和SRE是软件工程的两个不同学科,但它们之间有着深刻的联系,并相互依赖。DevOps专注于创建新功能和改进,而SRE专注于确保系统的可靠性和稳定性。DevOps和SRE都需要强大的协作和沟通才能实现共同的目标。任何对技术职业感兴趣的人都应该考虑探索DevOps和SRE,以了解软件开发和交付的全貌。

在本课程中,我们将了解DevOps和SRE的含义以及它们如何共同创建成功的软件产品。让我们看一个简化的类比来更好地理解。

想象一下,你是一家繁忙餐厅的厨师。你有责任创造美味的菜肴,但你不能一个人做。你需要有人帮你收集食材,准备厨房,甚至事后清理。这就是厨房助理进来的地方。

DevOps和SRE就像科技界的厨师和厨房助理。

DevOps (Development + Operations) 是主厨,专注于创造新功能和改进。他们不断创新和试验,尝试新的食谱和烹饪技术。

SRE (现场可靠性工程) 是厨房助手,确保一切在幕后顺利运行。他们负责设置厨房,维护设备并创建使厨师工作更轻松的工作流程。

以下是它们一起工作的方式:

  1. 新配方开发
  • DevOps: 头脑风暴新菜,尝试口味和配料,并写下食谱 (代码)。
  • SRE: 用所有必要的工具和设备设置厨房,创建一个干净有序的工作空间,并确保一切正常运行。
  1. 准备厨房
  • DevOps: 收集配料 (数据),准备它们 (清理和格式化代码),并开始烹饪过程 (测试和部署代码)。
  • SRE: 管理库存,确保食材新鲜且可用,并监控厨房是否存在任何潜在问题。
  1. 烹饪和上菜
  • DevOps: 持续监控烹饪过程,根据需要进行调整,并确保菜肴烹饪到完美 (测试和完善代码)。
  • SRE: 处理任何意外的打嗝或溢出,确保厨房保持清洁和井井有条,并帮助厨师将成品菜交付给客户 (用户)。
  1. 清理
  • DevOps: 分析成品菜肴,确定需要改进的地方,并清理所有剩菜 (代码或资源)。
  • SRE: 清洁厨房,收好工具和设备,并为下一轮烹饪做准备。

通过共同努力,DevOps和SRE确保餐厅运转顺畅,美味佳肴始终如一地烹饪和供应,并始终使顾客满意

在深入了解DevOps和SRE的世界之前,让我们看一下导致DevOps文化和原则的一些现有挑战。